-- التعرف على مكاني الحالي.


require "import"
import "com.androlua.*"
import "android.location.LocationManager"
import "android.location.Location"
import "android.content.*"
import "android.annotation.TargetApi";
import "android.content.pm.PackageManager";
import "android.os.Bundle"
import "android.os.Looper";
import "android.util.Log";
import "android.location.LocationListener"
import "android.location.Geocoder"
import "java.util.Locale"
import "java.util.Locale$Builder"
import "android.location.Address"

locationManager= service.getBaseContext().getSystemService(service.LOCATION_SERVICE)

bl= locationManager.isLocationEnabled()
if bl == false
service.speak(" الرجاء تفعيل ميزة التعرف على المواقع GPS")
else
local network= locationManager.NETWORK_PROVIDER
local fused= locationManager.FUSED_PROVIDER
local gps= locationManager.GPS_PROVIDER
loc = locationManager.getLastKnownLocation(network)
;locationTrack = Location(loc)
local l= locationTrack.getLongitude()
local a= locationTrack.getLatitude()
t= locationTrack.getAltitude()

longitude = "Longitude: " .. locationTrack.getLongitude();
Log.v(TAG, longitude);
latitude = "Latitude: " .. locationTrack.getLatitude();

Log.v(TAG, latitude);


cityName = null;
gcd= Geocoder(this.getBaseContext(), Locale.getDefault());
addresses= {}
List(addresses)


addresses = gcd.getFromLocation(locationTrack.getLatitude(),
locationTrack.getLongitude(), 1);
if addresses.size() > 0 
print(addresses.get(0).getThoroughfare())

print(addresses.get(0).getLocality())
print(addresses.get(0).getSubAdminArea())
print(addresses.get(0).getAdminArea())
print(addresses.get(0).getCountryName())
cityName = addresses.get(0).getSubLocality()

end
end